Skip to main content

🛠️CNSS 2024 Ops/SA Guideline

❓ Ops 是什么,SA 又是什么

也许你会对 DevOps 这个词更有印象。所谓 DevOps,即“开发与运维”。在此概念出现前,一个团队中的各个要素是互相割裂的,开发的只管开发,测试的只管测试,运维的只管运维,需求主管焦头烂额。DevOps 将孤立的角色联系起来,通过精心设计的工作流,互相协调合作,以更快速地生产更稳定的产品。

简而言之,DevOps 是一门通过熟练运用各种工具搭设一套标准开发/测试/部署/维护流程,以加速流程上各个环节的一门艺术。其中的 Ops 就是除去 Dev 部分的全部。

以下方向隶属于 Ops

  • 版本控制
  • 协作开发
  • 自动化构建与测试
  • CI/CD
  • 容器平台
  • etc.

所谓 SA (Server Admin),即“服务器管理/运维”。Ops 管理工作流,那么 SA 就管理服务器。SA 负责维护系统、网络、服务等基础设施,确保其长期的稳定运行。

以下方向隶属于 SA

  • 硬件维护
  • 系统管理
  • 网络管理
  • 服务管理
  • 日志管理
  • 数据安全
  • etc.

本方向全称 Ops/SA,当然你也可以简写为 SA。在下文中均以 SA 表示。

💼 学习 SA 需要什么

  • 英语阅读能力

    • 深入学习 SA 不可避免地要接触大量新工具,其中有官方中文文档的可能不足半数,因此请做好面对致死量英语阅读的准备罢桀桀
  • 操作能力

    • SA 是搭配的艺术,找到合适的部件,放到正确的位置,与其它部分相协调,都是这其中的一部分,每一步都要你一次次试错,亲手完成
  • 云服务器

    • 虽然不是必须的,但有些题目使用云环境确实会更方便
    • (一台轻量云服务器也不贵,买一台呗
  • 持久学习的恒心

    • 知识永远在更新换代,这在任何方向都一样

🧭 SA 学习指南

👑 王·道·征·途

以下是一个SA学习的参考路线图,可能有助衡量一下自己的进度并查漏补缺。

夏令营与正式营一般题目难度均不会高于进阶级,请放心。

萌新

一般路过正常人

  • Linux 系统的命令行操作
  • Bash,SSH,Git,Vim 等执行、编辑、辅助工具的命令行操作
  • 搭梯子 正确使用互联网

基础

计算机爱好者

  • 计算机网络基础
    • IP地址、子网与子网掩码
    • 基本的组网方式,分配路由,划分vlan
  • Docker/LXC/Win的Linux子系统/其它热门容器化方案
    • 镜像,容器的基本操作
    • docker-compose
  • Linux包管理
    • apt
    • dnf(yum)
    • brew

进阶

SA享受者

  • CI/CD

    • GitHub Action
    • GitLab Pipeline
  • 服务搭建

    • Nginx
    • MySQL/各种SQL
    • 静态网页/动态网页
  • 域名管理

    • (D?)DNS
    • HTTPS
    • 多级域名
    • 反向代理
  • 内网穿透

  • 防火墙规则

  • 徒手接线 盘丝洞捉妖

深入

您快到主席台上来

  • 负载均衡
  • 集群管理
  • 系统架构
  • 自动化运维

❗ 遇到问题怎么办

  1. 文档!
    • 一切尽在官方文档中,如遇到问题优先查询官方文档是否有相关解答
  2. Github Issues
    • 有些罕见疑难杂症可能并不会在文档中列出,但在 Issues 里能搜索到解答
    • 搜不到时可以考虑去掉 is:open
  3. 搜索
    • 善用搜索引擎(或者问AI)
    • Google
    • StackOverflow
    • Gayhub
  4. 负责人
    • 负责人懂的未必比文档更多:P,所以还是先试试前面三个方法吧
    • 如有学妹问负责人自动转接 23-pwn-周诗诺

📚 入门推荐书目

✒️ FAQ

Q:学习 SA 有什么用?

A:学习 SA 带来的益处可能并不会迅速凸显,但能潜移默化地塑造你的思维,锻炼你的能力,包括但不限于自动化思想、学习能力、装机能力、英语阅读能力、etc.

倘若实际一点,一台服务器也能做到许多酷炫的事:博客、网盘、离线下载、RSS、QQ Bot、邮箱、VPN、个人Wiki,玩弄服务器的过程也可以为你积累许多宝贵的实操经验。

Q:SA 方向难吗,我不是计算机专业的会不会很难入门?

A:并不。虽然如果是第一次接触需要恶补很多基础知识,但相较于其它方向SA并没有过高的门槛,只要乐于学习也很容易入门。以及,现在的负责人也还不是计算机专业的。

🌍 也试试 Dev

同为 DevOps 组,Dev 方向与 SA 方向联系紧密。相比于维护机器,Dev 方向更侧重于创造机器。SA 打累了也可以试试 Dev 方向(

👊 暴打负责人

@XeAm